#ifndef __PLUGINLISTWIDGETITEM_H__
#define __PLUGINLISTWIDGETITEM_H__

// Qt Includes
#include <QListWidgetItem>

// External Declarations
class CPlugin;

// ******************************************************************
// CPluginListWidgetItem
// ******************************************************************
class CPluginListWidgetItem : public QListWidgetItem
{
public:
/////////////////////////////////////////////////////////////////////
// Construction & Destruction
/////////////////////////////////////////////////////////////////////
	CPluginListWidgetItem(CPlugin *pPlugin,
			QListWidget *pListWidget = NULL);
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
// Member Functions
/////////////////////////////////////////////////////////////////////
	void setPlugin(CPlugin *pPlugin);
	CPlugin* getPlugin() const { return m_pPlugin; }
/////////////////////////////////////////////////////////////////////

private:
/////////////////////////////////////////////////////////////////////
// Member Variables
/////////////////////////////////////////////////////////////////////
	CPlugin *m_pPlugin;
/////////////////////////////////////////////////////////////////////
};

#endif // #ifndef __PLUGINLISTWIDGETITEM_H__
